package com.dxj.dog.vaccine.mapper;

import java.util.Collection;
import java.util.List;
import com.dxj.dog.vaccine.domain.DogVaccine;

/**
 * 疫苗记录Mapper接口
 *
 * @author 杜晓俊
 * @date 2022-03-29
 */
public interface DogVaccineMapper
{
    /**
     * 查询疫苗记录
     *
     * @param vaccineId 疫苗记录主键
     * @return 疫苗记录
     */
    public DogVaccine selectDogVaccineByVaccineId(Long vaccineId);

    /**
     * 查询疫苗记录列表
     *
     * @param dogVaccine 疫苗记录
     * @return 疫苗记录集合
     */
    public List<DogVaccine> selectDogVaccineList(DogVaccine dogVaccine);

    /**
     * 新增疫苗记录
     *
     * @param dogVaccine 疫苗记录
     * @return 结果
     */
    public int insertDogVaccine(DogVaccine dogVaccine);

    /**
     * 修改疫苗记录
     *
     * @param dogVaccine 疫苗记录
     * @return 结果
     */
    public int updateDogVaccine(DogVaccine dogVaccine);

    /**
     * 删除疫苗记录
     *
     * @param vaccineId 疫苗记录主键
     * @return 结果
     */
    public int deleteDogVaccineByVaccineId(Long vaccineId);

    /**
     * 批量删除疫苗记录
     *
     * @param vaccineIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDogVaccineByVaccineIds(Long[] vaccineIds);

    List<DogVaccine> selectDogVaccineByDogId(Long dogId);
}
